package structure

import "strings"

// Tag 标签
type Tag struct {
	Name    string   // 名称
	Options []string //选项
}

// newTag 创建标签
func newTag(tag string) *Tag {
	res := strings.Split(tag, ",")
	return &Tag{
		Name:    res[0],
		Options: res[1:],
	}
}

// HasOption 是否包含选项
// opt: 选项
// 返回: 包含返回true，否则返回false
func (t *Tag) HasOption(opt string) bool {
	for _, o := range t.Options {
		if o == opt {
			return true
		}
	}
	return false
}

// IsEmpty 是否为空
// 返回: 为空返回true，否则返回false
func (t *Tag) IsEmpty() bool {
	return t.Name == ""
}
